home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / msdos / raytrace / pov / gen / lparser3 / lparser3.rea < prev    next >
Text File  |  1994-10-03  |  7KB  |  157 lines

  1. Short: L-Systems parser/viewer package V3.0
  2. Type: gen/pc
  3. Author: Laurens J Lapre
  4. Uploader:
  5.  
  6. ┌─────────┬────────────────────────────────┬───────────────────────────────┐
  7. │ Name:   │ LPARSER                        │ (C) RenderStar Technology BV. │
  8. ├─────────┼────────────────────────────────┼──────────┬───────┬────────────┤
  9. │ Author: │ Laurens J. Lapre               │ Version: │  3.0  │ 1994-01-31 │
  10. ├─────────┴────────────────────────────────┴──────────┴───────┴────────────┤
  11. │ RenderStar Technology BV, Keizersgracht 448                              │
  12. │ 1016 GD Amsterdam, the Netherlands                                       │
  13. │ Fax (+31) 20 622 4939                                                    │
  14. ├─────────┬─────────────────────┬───────────────────┬──────────────────────┤
  15. │ Email:  │ 2:283/203.8 fidonet │ 'Lj Lapre' PCGnet │  ljlapre@hacktic.nl  │
  16. └─────────┴─────────────────────┴───────────────────┴──────────────────────┘
  17.  
  18.  
  19. First a quick look ...
  20. ──────────────────────────────────────────────────────────────────────────── 
  21. Do 'go lsys00' and use the cursorkeys to move the form around. You can use 
  22. the go batch file with any of the .ls files. Press ESC to get back to dos.
  23.  
  24.  
  25. About L-systems ...
  26. ──────────────────────────────────────────────────────────────────────────── 
  27. An l-system is a rule like description of a 3d form. It contains  
  28. descriptions of parts and how they should be assembeld together. The program 
  29. reads a l-system description in and processes it into a 3d form which can 
  30. then be outputed in several formats, including DXF and POV. 
  31.  
  32. The description is applied to itself a number of times (= recursion levels) 
  33. so fractal and recursive forms are very easy to describe in an l-system. 
  34. That's why they are used a lot for plants and natural looking organic forms. 
  35. By increasing the recursion level the form slowly 'grows' and becomes more 
  36. complex. 
  37.  
  38. This implementation of a l-system parser also allows 'mutations' to take 
  39. place during the growing of the form. These mutations can change the form 
  40. slightly or quite dramaticly. This allows you to create a form once and then 
  41. create a whole series of forms all clearly 'descendant' from the original 
  42. l-system.
  43.  
  44. Too help people get started a lot of example l-systems have been included.
  45.  
  46.  
  47. Where is what ...
  48. ──────────────────────────────────────────────────────────────────────────── 
  49. The file LPARSER.TXT documents the options of the lparser which generates and 
  50. mutates the form.
  51.  
  52. The file LVIEWER.TXT explains the keys you can use in the lviewer, which 
  53. allows you to see the form, and the other file formats it can readin.
  54.  
  55. The file LV2POVID.TXT contains explainations how to get a form with a 
  56. selected viewport into a scene file for a raytracer (POV, VIVID, BOB)
  57.  
  58.  
  59. For those who lparsed before, changes and additions in v3.0 ...
  60. ──────────────────────────────────────────────────────────────────────────── 
  61. Speedup of the lparser. Forms which used to take up to an half hour to 
  62. generate are now parsed in couple of seconds ! This makes much larger and 
  63. complexer l-systems posible and workable. Much higher recursions levels are 
  64. now also attainable. A number of extra, much larger and lifelike, tree 
  65. sample files based on ABOP have been worked out and included.
  66.  
  67. Values can have some randomness automaticly added to them. Using ~(xx) 
  68. will now add a random direction component to the current orientation with 
  69. maximum of xx in all three directions. This way you can mark at which 
  70. locations in your l-system 'jitter' needs to be introduced. Using this option 
  71. no two 'instances' of the same l-system will look the same.
  72.  
  73. With the the new -i option you can use a connected 8 sided cylinder as a base 
  74. shape. It will connect the bottom part of the cylinder to a previous top and
  75. can connect branches to the stem, creating a continous tube like element. 
  76. This is meant to be used with polygonal plant and tree forms.
  77.  
  78. The new -s option allows you to set the maximum size of the production string 
  79. in Kbytes. This string has to be stored twice and is the main data 
  80. structure. For a 4meg system the maximum will be about 1500 K. The default 
  81. value is 1024 Kbytes (= 1 meg). This is to allow much larger strings to be 
  82. processed on larger memory systems. 
  83.  
  84. The nested polygons concept from ABOP chapter 5 (page 127) has been added. 
  85. This allows you to create complex 'shell' like forms consisting of faces. See 
  86. bop10.ls and shell*.ls for examples.
  87.  
  88. The new -f option in the lviewer allows you to startup with the main view 
  89. directly. The side views will be skipped.
  90.  
  91. The new [Q] key in the lviewer allows you to cycle the main view through all 
  92. possible viewer setups.
  93.  
  94.  
  95. Automatic POV/VIVID/BOB output with LV2POVID in six easy steps.
  96. ──────────────────────────────────────────────────────────────────────────── 
  97. From the lv2povid.doc.
  98.  
  99. 1) First start the Lparser program with a .ls file of your choice, be sure 
  100. to use a small one. (fi TROPISM.LS) To do this, execute: 
  101.  
  102.     lparser tropism
  103.  
  104. 2) The program creates a 'output.vol' file for you, we will use it later. 
  105. Now we need to get a POVRAY compatible output of the Lparser for the same .ls 
  106. file, so try one of the following lines :
  107.  
  108.     lparser -v  tropism
  109.     lparser -bc tropism
  110.     lparser -Bc tropism
  111.     
  112. 3) 'Feed' the output.vol to the Lviewer program by typing:
  113.  
  114.     lviewer output  
  115.  
  116. 4) After the Lviewer has completed its startup screen, press [F1]. Now 
  117. rotate, translate, zoom etc. the picture as desired, and if you have found a 
  118. nice view, press [F1] again, and leaf the Lviewer (ESC). (remember to press 
  119. at the start of the lviewer AND after you've found your viewport)
  120.  
  121. 5) The output.pov or output?.inc or output.inc file(s) and the info.txt 
  122. file should be in the same directory as the Lv2povid.exe program. Type 
  123.  
  124.     lv2povid 2
  125.  
  126. and press [Enter]. Lv2povid will create a POVRAY v2.0 compatible scene file 
  127. for you, called 'Lpar2pov.pov'. Rename it as desired. 
  128.  
  129. 6) Now 'feed' it to POVRAY v2.0, than try an other one and more and more 
  130. and.. 
  131.  
  132.  
  133. Lparser images on Internet FTP site
  134. ──────────────────────────────────────────────────────────────────────────── 
  135.  
  136. Host wuarchive.wustl.edu
  137.     Location: /graphics/graphics/ray/pov-dkb-archive/incoming/ljlapre
  138.        FILE -rw-r--r--         733 Dec 19 08:45 lp1.txt
  139.        FILE -rw-r--r--     1145684 Dec 19 08:45 lp1.zip
  140.        FILE -rw-r--r--        1579 Dec 19 08:46 readme.txt
  141.        FILE -rw-r--r--      358852 Dec 19 06:50 lsys__38.gif
  142.        FILE -rw-r--r--       65402 Dec 19 06:51 lsys__43.gif
  143.        FILE -rw-r--r--      121766 Dec 19 06:52 lsys__55.gif
  144.        FILE -rw-r--r--      242348 Dec 19 06:55 lsys__58.gif
  145.        FILE -rw-r--r--      190143 Dec 19 06:57 lsys__60.gif
  146.        FILE -rw-r--r--       83608 Dec 19 06:58 lsys__64.gif
  147.        FILE -rw-r--r--      126423 Dec 19 07:00 lsys__67.gif
  148.        FILE -rw-r--r--      249785 Dec 19 07:02 lsys__69.gif
  149.        FILE -rw-r--r--      176486 Dec 19 07:06 lsys__70.gif
  150.        FILE -rw-r--r--      363202 Dec 19 07:10 lsys__72.gif
  151.        FILE -rw-r--r--       53064 Dec 19 07:12 lsys__73.gif
  152.        FILE -rw-r--r--      171792 Dec 19 07:46 lsys__74.gif
  153.        FILE -rw-r--r--      470543 Dec 19 07:51 lsys__75.gif
  154.        FILE -rw-r--r--      156342 Dec 19 08:48 tree__01.gif
  155.        FILE -rw-r--r--      228886 Dec 19 08:52 tree__07.gif
  156.  
  157.